/**
 */
package at.fhooe.agaeScriptDsl;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see at.fhooe.agaeScriptDsl.AgaeScriptDslFactory
 * @model kind="package"
 * @generated
 */
public interface AgaeScriptDslPackage extends EPackage
{
  /**
   * The package name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNAME = "agaeScriptDsl";

  /**
   * The package namespace URI.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_URI = "http://www.fhooe.at/AgaeScriptDsl";

  /**
   * The package namespace name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_PREFIX = "agaeScriptDsl";

  /**
   * The singleton instance of the package.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  AgaeScriptDslPackage eINSTANCE = at.fhooe.agaeScriptDsl.impl.AgaeScriptDslPackageImpl.init();

  /**
   * The meta object id for the '{@link at.fhooe.agaeScriptDsl.impl.DomainmodelImpl <em>Domainmodel</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see at.fhooe.agaeScriptDsl.impl.DomainmodelImpl
   * @see at.fhooe.agaeScriptDsl.impl.AgaeScriptDslPackageImpl#getDomainmodel()
   * @generated
   */
  int DOMAINMODEL = 0;

  /**
   * The feature id for the '<em><b>Elements</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DOMAINMODEL__ELEMENTS = 0;

  /**
   * The number of structural features of the '<em>Domainmodel</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DOMAINMODEL_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link at.fhooe.agaeScriptDsl.impl.AbstractElementImpl <em>Abstract Element</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see at.fhooe.agaeScriptDsl.impl.AbstractElementImpl
   * @see at.fhooe.agaeScriptDsl.impl.AgaeScriptDslPackageImpl#getAbstractElement()
   * @generated
   */
  int ABSTRACT_ELEMENT = 2;

  /**
   * The number of structural features of the '<em>Abstract Element</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ABSTRACT_ELEMENT_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link at.fhooe.agaeScriptDsl.impl.PackageDeclarationImpl <em>Package Declaration</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see at.fhooe.agaeScriptDsl.impl.PackageDeclarationImpl
   * @see at.fhooe.agaeScriptDsl.impl.AgaeScriptDslPackageImpl#getPackageDeclaration()
   * @generated
   */
  int PACKAGE_DECLARATION = 1;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PACKAGE_DECLARATION__NAME = ABSTRACT_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Elements</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PACKAGE_DECLARATION__ELEMENTS = ABSTRACT_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Package Declaration</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PACKAGE_DECLARATION_FEATURE_COUNT = ABSTRACT_ELEMENT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link at.fhooe.agaeScriptDsl.impl.ImportImpl <em>Import</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see at.fhooe.agaeScriptDsl.impl.ImportImpl
   * @see at.fhooe.agaeScriptDsl.impl.AgaeScriptDslPackageImpl#getImport()
   * @generated
   */
  int IMPORT = 3;

  /**
   * The feature id for the '<em><b>Imported Namespace</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IMPORT__IMPORTED_NAMESPACE = ABSTRACT_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Import</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IMPORT_FEATURE_COUNT = ABSTRACT_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link at.fhooe.agaeScriptDsl.impl.ScreenImpl <em>Screen</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see at.fhooe.agaeScriptDsl.impl.ScreenImpl
   * @see at.fhooe.agaeScriptDsl.impl.AgaeScriptDslPackageImpl#getScreen()
   * @generated
   */
  int SCREEN = 4;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SCREEN__NAME = ABSTRACT_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Gui Items</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SCREEN__GUI_ITEMS = ABSTRACT_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Screen</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SCREEN_FEATURE_COUNT = ABSTRACT_ELEMENT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link at.fhooe.agaeScriptDsl.impl.GuiItemImpl <em>Gui Item</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see at.fhooe.agaeScriptDsl.impl.GuiItemImpl
   * @see at.fhooe.agaeScriptDsl.impl.AgaeScriptDslPackageImpl#getGuiItem()
   * @generated
   */
  int GUI_ITEM = 5;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int GUI_ITEM__NAME = 0;

  /**
   * The number of structural features of the '<em>Gui Item</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int GUI_ITEM_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link at.fhooe.agaeScriptDsl.impl.ButtonImpl <em>Button</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see at.fhooe.agaeScriptDsl.impl.ButtonImpl
   * @see at.fhooe.agaeScriptDsl.impl.AgaeScriptDslPackageImpl#getButton()
   * @generated
   */
  int BUTTON = 6;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BUTTON__NAME = GUI_ITEM__NAME;

  /**
   * The feature id for the '<em><b>Button Text</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BUTTON__BUTTON_TEXT = GUI_ITEM_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Btn Handler Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BUTTON__BTN_HANDLER_NAME = GUI_ITEM_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Button</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BUTTON_FEATURE_COUNT = GUI_ITEM_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link at.fhooe.agaeScriptDsl.impl.LabelImpl <em>Label</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see at.fhooe.agaeScriptDsl.impl.LabelImpl
   * @see at.fhooe.agaeScriptDsl.impl.AgaeScriptDslPackageImpl#getLabel()
   * @generated
   */
  int LABEL = 7;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LABEL__NAME = GUI_ITEM__NAME;

  /**
   * The feature id for the '<em><b>Label Text</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LABEL__LABEL_TEXT = GUI_ITEM_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Label</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LABEL_FEATURE_COUNT = GUI_ITEM_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link at.fhooe.agaeScriptDsl.impl.TextFieldImpl <em>Text Field</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see at.fhooe.agaeScriptDsl.impl.TextFieldImpl
   * @see at.fhooe.agaeScriptDsl.impl.AgaeScriptDslPackageImpl#getTextField()
   * @generated
   */
  int TEXT_FIELD = 8;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TEXT_FIELD__NAME = GUI_ITEM__NAME;

  /**
   * The feature id for the '<em><b>Text Field Text</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TEXT_FIELD__TEXT_FIELD_TEXT = GUI_ITEM_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Text Field</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TEXT_FIELD_FEATURE_COUNT = GUI_ITEM_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link at.fhooe.agaeScriptDsl.impl.BusinessLogicImpl <em>Business Logic</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see at.fhooe.agaeScriptDsl.impl.BusinessLogicImpl
   * @see at.fhooe.agaeScriptDsl.impl.AgaeScriptDslPackageImpl#getBusinessLogic()
   * @generated
   */
  int BUSINESS_LOGIC = 9;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BUSINESS_LOGIC__NAME = ABSTRACT_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Layout Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BUSINESS_LOGIC__LAYOUT_NAME = ABSTRACT_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Handler Items</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BUSINESS_LOGIC__HANDLER_ITEMS = ABSTRACT_ELEMENT_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>Business Logic</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BUSINESS_LOGIC_FEATURE_COUNT = ABSTRACT_ELEMENT_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link at.fhooe.agaeScriptDsl.impl.HandlerItemImpl <em>Handler Item</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see at.fhooe.agaeScriptDsl.impl.HandlerItemImpl
   * @see at.fhooe.agaeScriptDsl.impl.AgaeScriptDslPackageImpl#getHandlerItem()
   * @generated
   */
  int HANDLER_ITEM = 10;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int HANDLER_ITEM__NAME = 0;

  /**
   * The feature id for the '<em><b>Component To Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int HANDLER_ITEM__COMPONENT_TO_NAME = 1;

  /**
   * The feature id for the '<em><b>Component From Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int HANDLER_ITEM__COMPONENT_FROM_NAME = 2;

  /**
   * The number of structural features of the '<em>Handler Item</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int HANDLER_ITEM_FEATURE_COUNT = 3;


  /**
   * Returns the meta object for class '{@link at.fhooe.agaeScriptDsl.Domainmodel <em>Domainmodel</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Domainmodel</em>'.
   * @see at.fhooe.agaeScriptDsl.Domainmodel
   * @generated
   */
  EClass getDomainmodel();

  /**
   * Returns the meta object for the containment reference list '{@link at.fhooe.agaeScriptDsl.Domainmodel#getElements <em>Elements</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Elements</em>'.
   * @see at.fhooe.agaeScriptDsl.Domainmodel#getElements()
   * @see #getDomainmodel()
   * @generated
   */
  EReference getDomainmodel_Elements();

  /**
   * Returns the meta object for class '{@link at.fhooe.agaeScriptDsl.PackageDeclaration <em>Package Declaration</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Package Declaration</em>'.
   * @see at.fhooe.agaeScriptDsl.PackageDeclaration
   * @generated
   */
  EClass getPackageDeclaration();

  /**
   * Returns the meta object for the attribute '{@link at.fhooe.agaeScriptDsl.PackageDeclaration#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see at.fhooe.agaeScriptDsl.PackageDeclaration#getName()
   * @see #getPackageDeclaration()
   * @generated
   */
  EAttribute getPackageDeclaration_Name();

  /**
   * Returns the meta object for the containment reference list '{@link at.fhooe.agaeScriptDsl.PackageDeclaration#getElements <em>Elements</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Elements</em>'.
   * @see at.fhooe.agaeScriptDsl.PackageDeclaration#getElements()
   * @see #getPackageDeclaration()
   * @generated
   */
  EReference getPackageDeclaration_Elements();

  /**
   * Returns the meta object for class '{@link at.fhooe.agaeScriptDsl.AbstractElement <em>Abstract Element</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Abstract Element</em>'.
   * @see at.fhooe.agaeScriptDsl.AbstractElement
   * @generated
   */
  EClass getAbstractElement();

  /**
   * Returns the meta object for class '{@link at.fhooe.agaeScriptDsl.Import <em>Import</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Import</em>'.
   * @see at.fhooe.agaeScriptDsl.Import
   * @generated
   */
  EClass getImport();

  /**
   * Returns the meta object for the attribute '{@link at.fhooe.agaeScriptDsl.Import#getImportedNamespace <em>Imported Namespace</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Imported Namespace</em>'.
   * @see at.fhooe.agaeScriptDsl.Import#getImportedNamespace()
   * @see #getImport()
   * @generated
   */
  EAttribute getImport_ImportedNamespace();

  /**
   * Returns the meta object for class '{@link at.fhooe.agaeScriptDsl.Screen <em>Screen</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Screen</em>'.
   * @see at.fhooe.agaeScriptDsl.Screen
   * @generated
   */
  EClass getScreen();

  /**
   * Returns the meta object for the attribute '{@link at.fhooe.agaeScriptDsl.Screen#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see at.fhooe.agaeScriptDsl.Screen#getName()
   * @see #getScreen()
   * @generated
   */
  EAttribute getScreen_Name();

  /**
   * Returns the meta object for the containment reference list '{@link at.fhooe.agaeScriptDsl.Screen#getGuiItems <em>Gui Items</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Gui Items</em>'.
   * @see at.fhooe.agaeScriptDsl.Screen#getGuiItems()
   * @see #getScreen()
   * @generated
   */
  EReference getScreen_GuiItems();

  /**
   * Returns the meta object for class '{@link at.fhooe.agaeScriptDsl.GuiItem <em>Gui Item</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Gui Item</em>'.
   * @see at.fhooe.agaeScriptDsl.GuiItem
   * @generated
   */
  EClass getGuiItem();

  /**
   * Returns the meta object for the attribute '{@link at.fhooe.agaeScriptDsl.GuiItem#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see at.fhooe.agaeScriptDsl.GuiItem#getName()
   * @see #getGuiItem()
   * @generated
   */
  EAttribute getGuiItem_Name();

  /**
   * Returns the meta object for class '{@link at.fhooe.agaeScriptDsl.Button <em>Button</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Button</em>'.
   * @see at.fhooe.agaeScriptDsl.Button
   * @generated
   */
  EClass getButton();

  /**
   * Returns the meta object for the attribute '{@link at.fhooe.agaeScriptDsl.Button#getButtonText <em>Button Text</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Button Text</em>'.
   * @see at.fhooe.agaeScriptDsl.Button#getButtonText()
   * @see #getButton()
   * @generated
   */
  EAttribute getButton_ButtonText();

  /**
   * Returns the meta object for the attribute '{@link at.fhooe.agaeScriptDsl.Button#getBtnHandlerName <em>Btn Handler Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Btn Handler Name</em>'.
   * @see at.fhooe.agaeScriptDsl.Button#getBtnHandlerName()
   * @see #getButton()
   * @generated
   */
  EAttribute getButton_BtnHandlerName();

  /**
   * Returns the meta object for class '{@link at.fhooe.agaeScriptDsl.Label <em>Label</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Label</em>'.
   * @see at.fhooe.agaeScriptDsl.Label
   * @generated
   */
  EClass getLabel();

  /**
   * Returns the meta object for the attribute '{@link at.fhooe.agaeScriptDsl.Label#getLabelText <em>Label Text</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Label Text</em>'.
   * @see at.fhooe.agaeScriptDsl.Label#getLabelText()
   * @see #getLabel()
   * @generated
   */
  EAttribute getLabel_LabelText();

  /**
   * Returns the meta object for class '{@link at.fhooe.agaeScriptDsl.TextField <em>Text Field</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Text Field</em>'.
   * @see at.fhooe.agaeScriptDsl.TextField
   * @generated
   */
  EClass getTextField();

  /**
   * Returns the meta object for the attribute '{@link at.fhooe.agaeScriptDsl.TextField#getTextFieldText <em>Text Field Text</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Text Field Text</em>'.
   * @see at.fhooe.agaeScriptDsl.TextField#getTextFieldText()
   * @see #getTextField()
   * @generated
   */
  EAttribute getTextField_TextFieldText();

  /**
   * Returns the meta object for class '{@link at.fhooe.agaeScriptDsl.BusinessLogic <em>Business Logic</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Business Logic</em>'.
   * @see at.fhooe.agaeScriptDsl.BusinessLogic
   * @generated
   */
  EClass getBusinessLogic();

  /**
   * Returns the meta object for the attribute '{@link at.fhooe.agaeScriptDsl.BusinessLogic#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see at.fhooe.agaeScriptDsl.BusinessLogic#getName()
   * @see #getBusinessLogic()
   * @generated
   */
  EAttribute getBusinessLogic_Name();

  /**
   * Returns the meta object for the attribute '{@link at.fhooe.agaeScriptDsl.BusinessLogic#getLayoutName <em>Layout Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Layout Name</em>'.
   * @see at.fhooe.agaeScriptDsl.BusinessLogic#getLayoutName()
   * @see #getBusinessLogic()
   * @generated
   */
  EAttribute getBusinessLogic_LayoutName();

  /**
   * Returns the meta object for the containment reference list '{@link at.fhooe.agaeScriptDsl.BusinessLogic#getHandlerItems <em>Handler Items</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Handler Items</em>'.
   * @see at.fhooe.agaeScriptDsl.BusinessLogic#getHandlerItems()
   * @see #getBusinessLogic()
   * @generated
   */
  EReference getBusinessLogic_HandlerItems();

  /**
   * Returns the meta object for class '{@link at.fhooe.agaeScriptDsl.HandlerItem <em>Handler Item</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Handler Item</em>'.
   * @see at.fhooe.agaeScriptDsl.HandlerItem
   * @generated
   */
  EClass getHandlerItem();

  /**
   * Returns the meta object for the attribute '{@link at.fhooe.agaeScriptDsl.HandlerItem#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see at.fhooe.agaeScriptDsl.HandlerItem#getName()
   * @see #getHandlerItem()
   * @generated
   */
  EAttribute getHandlerItem_Name();

  /**
   * Returns the meta object for the attribute '{@link at.fhooe.agaeScriptDsl.HandlerItem#getComponentToName <em>Component To Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Component To Name</em>'.
   * @see at.fhooe.agaeScriptDsl.HandlerItem#getComponentToName()
   * @see #getHandlerItem()
   * @generated
   */
  EAttribute getHandlerItem_ComponentToName();

  /**
   * Returns the meta object for the attribute '{@link at.fhooe.agaeScriptDsl.HandlerItem#getComponentFromName <em>Component From Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Component From Name</em>'.
   * @see at.fhooe.agaeScriptDsl.HandlerItem#getComponentFromName()
   * @see #getHandlerItem()
   * @generated
   */
  EAttribute getHandlerItem_ComponentFromName();

  /**
   * Returns the factory that creates the instances of the model.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the factory that creates the instances of the model.
   * @generated
   */
  AgaeScriptDslFactory getAgaeScriptDslFactory();

  /**
   * <!-- begin-user-doc -->
   * Defines literals for the meta objects that represent
   * <ul>
   *   <li>each class,</li>
   *   <li>each feature of each class,</li>
   *   <li>each enum,</li>
   *   <li>and each data type</li>
   * </ul>
   * <!-- end-user-doc -->
   * @generated
   */
  interface Literals
  {
    /**
     * The meta object literal for the '{@link at.fhooe.agaeScriptDsl.impl.DomainmodelImpl <em>Domainmodel</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see at.fhooe.agaeScriptDsl.impl.DomainmodelImpl
     * @see at.fhooe.agaeScriptDsl.impl.AgaeScriptDslPackageImpl#getDomainmodel()
     * @generated
     */
    EClass DOMAINMODEL = eINSTANCE.getDomainmodel();

    /**
     * The meta object literal for the '<em><b>Elements</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference DOMAINMODEL__ELEMENTS = eINSTANCE.getDomainmodel_Elements();

    /**
     * The meta object literal for the '{@link at.fhooe.agaeScriptDsl.impl.PackageDeclarationImpl <em>Package Declaration</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see at.fhooe.agaeScriptDsl.impl.PackageDeclarationImpl
     * @see at.fhooe.agaeScriptDsl.impl.AgaeScriptDslPackageImpl#getPackageDeclaration()
     * @generated
     */
    EClass PACKAGE_DECLARATION = eINSTANCE.getPackageDeclaration();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute PACKAGE_DECLARATION__NAME = eINSTANCE.getPackageDeclaration_Name();

    /**
     * The meta object literal for the '<em><b>Elements</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PACKAGE_DECLARATION__ELEMENTS = eINSTANCE.getPackageDeclaration_Elements();

    /**
     * The meta object literal for the '{@link at.fhooe.agaeScriptDsl.impl.AbstractElementImpl <em>Abstract Element</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see at.fhooe.agaeScriptDsl.impl.AbstractElementImpl
     * @see at.fhooe.agaeScriptDsl.impl.AgaeScriptDslPackageImpl#getAbstractElement()
     * @generated
     */
    EClass ABSTRACT_ELEMENT = eINSTANCE.getAbstractElement();

    /**
     * The meta object literal for the '{@link at.fhooe.agaeScriptDsl.impl.ImportImpl <em>Import</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see at.fhooe.agaeScriptDsl.impl.ImportImpl
     * @see at.fhooe.agaeScriptDsl.impl.AgaeScriptDslPackageImpl#getImport()
     * @generated
     */
    EClass IMPORT = eINSTANCE.getImport();

    /**
     * The meta object literal for the '<em><b>Imported Namespace</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute IMPORT__IMPORTED_NAMESPACE = eINSTANCE.getImport_ImportedNamespace();

    /**
     * The meta object literal for the '{@link at.fhooe.agaeScriptDsl.impl.ScreenImpl <em>Screen</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see at.fhooe.agaeScriptDsl.impl.ScreenImpl
     * @see at.fhooe.agaeScriptDsl.impl.AgaeScriptDslPackageImpl#getScreen()
     * @generated
     */
    EClass SCREEN = eINSTANCE.getScreen();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute SCREEN__NAME = eINSTANCE.getScreen_Name();

    /**
     * The meta object literal for the '<em><b>Gui Items</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SCREEN__GUI_ITEMS = eINSTANCE.getScreen_GuiItems();

    /**
     * The meta object literal for the '{@link at.fhooe.agaeScriptDsl.impl.GuiItemImpl <em>Gui Item</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see at.fhooe.agaeScriptDsl.impl.GuiItemImpl
     * @see at.fhooe.agaeScriptDsl.impl.AgaeScriptDslPackageImpl#getGuiItem()
     * @generated
     */
    EClass GUI_ITEM = eINSTANCE.getGuiItem();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute GUI_ITEM__NAME = eINSTANCE.getGuiItem_Name();

    /**
     * The meta object literal for the '{@link at.fhooe.agaeScriptDsl.impl.ButtonImpl <em>Button</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see at.fhooe.agaeScriptDsl.impl.ButtonImpl
     * @see at.fhooe.agaeScriptDsl.impl.AgaeScriptDslPackageImpl#getButton()
     * @generated
     */
    EClass BUTTON = eINSTANCE.getButton();

    /**
     * The meta object literal for the '<em><b>Button Text</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute BUTTON__BUTTON_TEXT = eINSTANCE.getButton_ButtonText();

    /**
     * The meta object literal for the '<em><b>Btn Handler Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute BUTTON__BTN_HANDLER_NAME = eINSTANCE.getButton_BtnHandlerName();

    /**
     * The meta object literal for the '{@link at.fhooe.agaeScriptDsl.impl.LabelImpl <em>Label</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see at.fhooe.agaeScriptDsl.impl.LabelImpl
     * @see at.fhooe.agaeScriptDsl.impl.AgaeScriptDslPackageImpl#getLabel()
     * @generated
     */
    EClass LABEL = eINSTANCE.getLabel();

    /**
     * The meta object literal for the '<em><b>Label Text</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute LABEL__LABEL_TEXT = eINSTANCE.getLabel_LabelText();

    /**
     * The meta object literal for the '{@link at.fhooe.agaeScriptDsl.impl.TextFieldImpl <em>Text Field</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see at.fhooe.agaeScriptDsl.impl.TextFieldImpl
     * @see at.fhooe.agaeScriptDsl.impl.AgaeScriptDslPackageImpl#getTextField()
     * @generated
     */
    EClass TEXT_FIELD = eINSTANCE.getTextField();

    /**
     * The meta object literal for the '<em><b>Text Field Text</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute TEXT_FIELD__TEXT_FIELD_TEXT = eINSTANCE.getTextField_TextFieldText();

    /**
     * The meta object literal for the '{@link at.fhooe.agaeScriptDsl.impl.BusinessLogicImpl <em>Business Logic</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see at.fhooe.agaeScriptDsl.impl.BusinessLogicImpl
     * @see at.fhooe.agaeScriptDsl.impl.AgaeScriptDslPackageImpl#getBusinessLogic()
     * @generated
     */
    EClass BUSINESS_LOGIC = eINSTANCE.getBusinessLogic();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute BUSINESS_LOGIC__NAME = eINSTANCE.getBusinessLogic_Name();

    /**
     * The meta object literal for the '<em><b>Layout Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute BUSINESS_LOGIC__LAYOUT_NAME = eINSTANCE.getBusinessLogic_LayoutName();

    /**
     * The meta object literal for the '<em><b>Handler Items</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference BUSINESS_LOGIC__HANDLER_ITEMS = eINSTANCE.getBusinessLogic_HandlerItems();

    /**
     * The meta object literal for the '{@link at.fhooe.agaeScriptDsl.impl.HandlerItemImpl <em>Handler Item</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see at.fhooe.agaeScriptDsl.impl.HandlerItemImpl
     * @see at.fhooe.agaeScriptDsl.impl.AgaeScriptDslPackageImpl#getHandlerItem()
     * @generated
     */
    EClass HANDLER_ITEM = eINSTANCE.getHandlerItem();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute HANDLER_ITEM__NAME = eINSTANCE.getHandlerItem_Name();

    /**
     * The meta object literal for the '<em><b>Component To Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute HANDLER_ITEM__COMPONENT_TO_NAME = eINSTANCE.getHandlerItem_ComponentToName();

    /**
     * The meta object literal for the '<em><b>Component From Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute HANDLER_ITEM__COMPONENT_FROM_NAME = eINSTANCE.getHandlerItem_ComponentFromName();

  }

} //AgaeScriptDslPackage
